'''
zabbixAPI调用流程：

    1、调用地址： http://x.x.x.x/zabbix/api_jsonrpc.php
    2、调用方式: http协议，post请求 ，   requests模块(三方)
    3、请求、响应是json格式的数据   { key:value, key:value }
    4、请求的 Content-Type 头部必须设置为以下值之一： application/json-rpc, application/json 或 application/jsonrequest。
'''

# ------------ json模块，内置模块， 处理json格式的数据 ------------

import json

# json格式数据转换成python字典

data_01 = '{"name": "Bob", "age": 20}'
print(type(data_01))

new_data_01 = json.loads(data_01)

print(type(new_data_01))
print(new_data_01.get("age"))

print("--------------" * 8)

# python字典转换成json格式数据
data_02 = {"name": "Bob", "age": 20}

print(type(data_02))

new_data_02 = json.dumps(data_02)

print(type(new_data_02))
print(new_data_02)


print("--------------" * 8)


# --------------- requests模块发送http请求 --------------------------

import requests

# ------- 发送GET请求， 获取百度页面内容 ---------------
head = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko/20100101 Firefox/145.0"}
res = requests.get("http://www.baidu.com", headers=head)
print(res)
print(res.status_code)
print(res.text)

print("--------------" * 8)

# ------- 发送POST请求 ----------------------
data = { "username":"martin", "password":"123456" }
res = requests.post(url="http://www.baidu.com", headers=head, data=data)
print(res.text)






